package com.example.activity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;

import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;

import com.chad.library.adapter.base.BaseQuickAdapter;
import com.example.adapter.Main1Adapter;
import com.example.framwork.haoframwork.R;
import com.example.mvp.bean.Books;
import com.example.mvp.bean.CatalogEntity;
import com.example.mvp.presenter.ExpressPresenter;
import com.example.mvp.view.ExpressView;
import com.trello.rxlifecycle2.components.support.RxAppCompatActivity;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;


/**
 * ━━━━━━神兽出没━━━━━━
 * 　　　┏┓　　　┏┓
 * 　　┏┛┻━━━┛┻┓
 * 　　┃　　　　　　　┃
 * 　　┃　　　━　　　┃
 * 　　┃　┳┛　┗┳　┃
 * 　　┃　　　　　　　┃
 * 　　┃　　　┻　　　┃
 * 　　┃　　　　　　　┃
 * 　　┗━┓　　　┏━┛
 * 　　　　┃　　　┃  神兽保佑
 * 　　　　┃　　　┃  代码无bug
 * 　　　　┃　　　┗━━━┓
 * 　　　　┃　　　　　　　┣┓
 * 　　　　┃　　　　　　　┏┛
 * 　　　　┗┓┓┏━┳┓┏┛
 * 　　　　　┃┫┫　┃┫┫
 * 　　　　　┗┻┛　┗┻┛
 * ━━━━━━感觉萌萌哒━━━━━━
 *
 * @author
 * @date
 * @description
 */

public class MainTwoActivity extends RxAppCompatActivity implements ExpressView {

    private RecyclerView rv;
    private Main1Adapter adapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
    }

    private void initView() {
        rv = (RecyclerView) findViewById(R.id.rv);
        rv.setLayoutManager(new LinearLayoutManager(this));
        adapter = new Main1Adapter(R.layout.item_main, new ArrayList<>());
        adapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
            @Override
            public void onItemClick(BaseQuickAdapter adapter1, View view, int position) {
                Books.ResultDTO.DataDTO dataDTO = adapter.getData().get(position);
                startActivity(new Intent(MainTwoActivity.this, MainThreeActivity.class)
                        .putExtra("bean", dataDTO));
            }
        });
        rv.setAdapter(adapter);

        String id = getIntent().getStringExtra("id");
        ExpressPresenter presenter = new ExpressPresenter(this, this);
        Map<String, String> map = new HashMap<>();
        map.put("key", "bde751e4dad9eecef9ad9c7f78c0c176");
        map.put("catalog_id", id);
        map.put("pn", "1");
        map.put("rn", "30");
        presenter.getExpressInfo1(map);
    }

    @Override
    public void showProgressDialog() {

    }

    @Override
    public void hideProgressDialog() {

    }

    @Override
    public void showError(String msg) {

    }

    @Override
    public void updateView(CatalogEntity bean) {

    }

    @Override
    public void updateView1(Books bean) {
        if (bean != null && bean.getResult() != null && bean.getResult().getData() != null) {
            adapter.setNewData(bean.getResult().getData());
        }
    }
}
